home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / nieuûytki / macwb 0.2up / src / defs.h next >
C/C++ Source or Header  |  1977-12-31  |  925b  |  45 lines

  1.  
  2. #include <all.h>
  3.  
  4. /* Debugger macro */
  5.  
  6. #ifdef DEBUG
  7. void kprintf(UBYTE *fmt,...);
  8. #define bug kprintf
  9. #define D(X) X
  10. #define if_bug(X)   if (X) kprintf("*** failed in line %ld file %s\n",__LINE__,__FILE__)
  11. #define else_bug(X) else kprintf("*** failed in line %ld file %s code %ld\n",__LINE__,__FILE__,X)
  12. #else
  13. #define D(X)
  14. #define if_bug(X)
  15. #define else_bug(X)
  16. #endif
  17.  
  18. /* Register interface for the SASC compiler */
  19.  
  20. #if defined(__SASC)
  21. #define SAVEDS        __saveds
  22. #define ASM        __asm
  23. #define REG(x)        register __ ## x
  24. #define REGISTER    register
  25. #define STDARGS    __stdargs
  26. #define CONST        const
  27. #define INLINE        __inline
  28. #else
  29. #error wrong compiler ;-)
  30. #endif
  31.  
  32. typedef enum { false=0, true=~(false) } bool;
  33.  
  34. #define ifn(x) if(!(x))
  35. #define and    &&
  36. #define or    ||
  37. #define not    !
  38. #define AND    &
  39. #define OR    |
  40. #define NOT    ~
  41.  
  42. #ifndef MAKE_ID
  43. #define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
  44. #endif
  45.